#!/bin/bash

# Name: 段锦涛
# Desc: 菜单脚本
# Path:
# Usage: 
# Update: 2023年9月22日


# 写一个菜单脚本，根据输入数字不同，运行不同的命令

# 先将提示语打印出来
echo "*cmd menu* 1-date 2-ls 3-who 4-pwd"

# 使用死循环，目的是为了当用户输入的字符并非要求的字符时，不直接退出脚本
while :
do
	# 使用 read 实现和用户的交互，提示让用户输入一个数字
	read -p "请输入一个1-4的数字: " n
	case $n in
		1)
			date
			break
			;;
		2)
 			ls
 			break
 			;;
 		3)
 			who
 			break
 			;;
 		4)
 			pwd
 			break
 			;;
 		*)
 			echo "请输入1-4的数字！"
 			;;
 	esac
 done


<<'COMMENT'
总结：
1. read -p 可以在 shell 脚本中实现和用户交互的效果
2. case ... esac 这种逻辑判断用户，非常适合做选择题，选项也可以有多个值，如 1|5)
3. while 循环可以借助 break 和 continue 来控制循环流程
COMMENT